package juego

import org.uqbar.arena.windows.SimpleWindow
import unq.model.Caso
import org.uqbar.arena.windows.WindowOwner
import org.uqbar.arena.widgets.Panel
import org.uqbar.arena.widgets.Button
import org.uqbar.arena.widgets.Label
import org.uqbar.commons.utils.Observable
import java.util.List
import unq.model.Lugar
import model.AppModel.LugarAppModel
import unq.model.EstadoJuego
import model.AppModel.ResolverMisterioAppModel

@Observable
class ReporteWindow extends SimpleWindow<LugarAppModel> {

	new(WindowOwner parent, LugarAppModel model, String titulo) {
		super(parent, model)
		title = titulo
	}
	
	override protected addActions(Panel actionsPanel) {
	new Button(actionsPanel) => [
		caption =  "aceptar"
		onClick = [|
			if(modelObject.estado == EstadoJuego.EN_CURSO)
			close
			if(modelObject.estado == EstadoJuego.CERRADO){
			    new NotaFinalWindow(this, new ResolverMisterioAppModel(this.modelObject.lugar.villano.caso), "En Hora Buena!!, has atrapado a ", "Disfutar de la victoria").open
			close
			}
			if(modelObject.estado == EstadoJuego.IMPUNE){
			    new NotaFinalWindow(this, new ResolverMisterioAppModel(this.modelObject.lugar.villano.caso), "Malas Noticas :(, no era el responsable, atrapaste a ", "Aceptar el error cometido").open
			close
			}
		]
	]
	}
	
	override protected createFormPanel(Panel mainPanel) {
		new Panel(mainPanel) => [
			new Label(it) => [
				
			bindValueToProperty("informacion")
			width = 250
			heigth = 150
			]
		]
	}
	
}